package com.naiterui.ehp.bs.doctor.dao;

import com.naiterui.common.repository.page.Page;
import com.naiterui.ehp.bp.domain.PatientRecord;

import java.util.List;

/**
 * 患者病历持久层
 * @Description 概述

 * @version 2015年6月22日 下午1:12:12 by chenlin
 */
public interface IPatientRecordDao  {

    /**
     * 分页获取指定类型用户的诊疗记录列表
     * IPatientRecordDao.patientRecordsByPage()
     * @Author Amber
     * @Date 2016年6月17日
     * @since 1.0.0
     * @param doctorId
     * @param patientId
     * @param type PatientRecord.RECORD_TYPE_PATIENT、PatientRecord.RECORD_TYPE_CONTACTS
     * @param page
     * @param num
     * @return
     */
    Page<PatientRecord> findPageRecordsByType(Long doctorId, Long patientId, Integer type, int page, int num);

    /**
     * 获取type为手机联系人诊疗记录
     * IPatientRecordDao.findContactRecords()
     * @Author Amber
     * @Date 2016年6月18日
     * @since 1.0.0
     * @param contactId
     * @param doctorId
     * @return
     */
    List<PatientRecord> findContactRecords(Long contactId, Long doctorId);

    /**
     * 根据uuid获取诊疗记录
     * IPatientRecordDao.findPatientRecordByUuid()
     * @Author YongYang
     * @Date 2017年6月12日
     * @since 1.0.0
     * @param uuid
     * @return
     */
    PatientRecord findPatientRecordByUuid(String uuid);

}
